<?php
	class archivo_modelo extends CI_Model{
		function InsertarArchivo($nombre, $categoria, $ruta){
			$data = array(
			'nombre' 	=> $nombre,
			'categoria' => $categoria,
			'ruta'		=> $ruta
			);
			$this->db->select('*')->from('archivo')->where('nombre',$nombre) ;
			$query = $this->db->get();
			if($query->num_rows>0){
				return FALSE;
			}
			
			//else{
			$this->db->insert('archivo', $data); 
			return TRUE;
			//}
		}
		
	function EliminarArchivo($id){
		$this->db->where('id', $id);
		$this->db->delete('archivo'); 
		}
	
	
	
		
	function EditarArchivo($id, $nombre, $categoria){
		$this->db->select('*')->from('archivo')->where('id',$id);

		$data = array(
			'nombre'	 	=> $nombre,
			'categoria' 	=> $categoria
			
		);	
		$this->db->update('archivo', $data);
		
	}

function ListarArchivos($pagina,$quehago){
		switch($quehago){
		case 'limit':
			$query=$this->db
			->select("*")
			->from("archivo")
			->order_by("nombre","asc")
			->limit(10,$pagina)
			->get();
			return $query->result();
		break;
		case 'cuantos':
			 $query=$this->db
			->select("*")
			->from("archivo")
			->order_by("nombre","asc")
			->count_all_results();
			return $query;
		break;
        }
		}
	
	function ListarArchivoCategoria($categoria,$pagina, $quehago){
			switch($quehago){
		case 'limit':
			$query=$this->db
			->select("*")
			->from("archivo")
			->where('categoria',$categoria)
			->order_by("nombre","asc")
			->limit(10,$pagina)
			->get();
			return $query->result();
		break;
		case 'cuantos':
			 $query=$this->db
			->select("*")
			->from("archivo")
			->where('categoria',$categoria)
			->order_by("nombre","asc")
			->count_all_results();
			return $query;
		break;
        }
		}

	function ListarArchivoCategoriaAdmin($busqueda,$limit,$offset){
		$this->db->select('*')->from('archivo')->like('categoria',$busqueda)->limit($limit,$offset);
		$query = $this->db->get();
		if($query->num_rows==0){
				
		}
		else{
			$result=$query->result();
			return $result;
		}
	}
	function ListarArchivosAdmin($limite=10,$of=0){
			$this->db->select('*')->from('archivo')->limit($limite,$of);
			$query = $this->db->get();
			if($query->num_rows==0){
				
			}
			else{
				$result=$query->result();
				return $result;
			}
		}
		
	function BuscarArchivo($busqueda,$limit,$offset){
		$this->db->select('*')->from('archivo')->like('nombre',$busqueda)->limit($limit,$offset);
		$query = $this->db->get();
		if($query->num_rows==0){
				
		}
		else{
			$result=$query->result();
			return $result;
		}
	}


	function ObtenerArchivo($id){
		$this->db->select('*')->from('archivo')->where('id',$id);
		$query = $this->db->get();
		if($query->num_rows==0){
			
		}
		else{
			$result=$query->result();
			return $result;
		}
	}

function ContarArchivoCategoria($cat){
		$this->db->from('archivo')->where('categoria',$cat);
		
		 return $this->db->count_all_results();
	}

function ContarTodos(){
		$this->db->from('archivo');
		
		 return $this->db->count_all_results();
	}


}
?>
